package com.stars.easyms.alarm.client;

import com.stars.easyms.alarm.message.EasyMsAlarmMessage;

/**
 * <p>className: EasyMsAlarmClient</p>
 * <p>description: 告警客户端接口</p>
 *
 * @author guoguifang
 * @version 1.6.1
 * @date 2020/8/22 2:22 下午
 */
public interface EasyMsAlarmClient {

    /**
     * 发送告警消息
     *
     * @param easyMsAlarmMessage 告警消息
     * @throws Exception 异常
     */
    void sendAlarmMessage(EasyMsAlarmMessage easyMsAlarmMessage) throws Exception;

    /**
     * 获取客户端类型
     *
     * @return 客户端类型
     */
    String getClientType();

    /**
     * 初始化客户端并返回客户端是否有效
     *
     * @return 是否有效
     */
    boolean initAndReturnIsValid();
}
